class Person():  # 默认继承object类
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def show(self):
        print(f'我是{self.name},我今年{self.age}岁了')

    # 方法重写,__str__对象的描述，返回值是str类型，默认输出对象的内存地址
    def __str__(self):
        return '这是一个大学生，具有name和age，2个实例属性'


# 创建person类的对象
per = Person('丽丽', 26)  # 创建对象时，自动调用init方法
# per.show()
# print(dir(per))
print(per)  # 实际上是调用了__str__方法
print(per.__str__())